জাভাস্ক্রিপ্ট অ্যারে কন্স্‌ট (JSArray Const)

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট স্ট্রিং এবং অ্যারে (JS String & Array) |
310
310

জাভাস্ক্রিপ্টে const কিওয়ার্ড ব্যবহার করে অ্যারে ডিক্লেয়ার করা হয়, যা অ্যারের রেফারেন্স পরিবর্তন থেকে রক্ষা করে। এটি মূলত অ্যারের মান পরিবর্তন করা যায় না এমন পরিস্থিতিতে ব্যবহৃত হয়। তবে, const দিয়ে ডিক্লেয়ার করা অ্যারেতে অবজেক্ট বা উপাদান যোগ, মুছে ফেলা বা পরিবর্তন করা যেতে পারে।


const দিয়ে অ্যারে ডিক্লেয়ার করা

const কিওয়ার্ড ব্যবহার করে একটি অ্যারে ডিক্লেয়ার করার সময়, আপনি সেই অ্যারের রেফারেন্স পুনরায় অ্যাসাইন করতে পারবেন না। তবে, অ্যারের ভিতরের উপাদানগুলো পরিবর্তন করা যেতে পারে।

উদাহরণ:

const fruits = ["আপেল", "কলা", "কমলা"];
console.log(fruits);  // আউটপুট: ["আপেল", "কলা", "কমলা"]

const অ্যারেতে পরিবর্তন করা

const দিয়ে ডিক্লেয়ার করা অ্যারেতে উপাদান যোগ, মুছে ফেলা বা পরিবর্তন করা যায়। কারণ, const কিওয়ার্ড অ্যারের রেফারেন্স অপরিবর্তনীয় করে তোলে, তবে অ্যারের নিজস্ব উপাদানগুলো পরিবর্তনযোগ্য থাকে।

উপাদান যোগ করা

fruits.push("আম");
console.log(fruits);  // আউটপুট: ["আপেল", "কলা", "কমলা", "আম"]

উপাদান মুছে ফেলা

fruits.pop();
console.log(fruits);  // আউটপুট: ["আপেল", "কলা", "কমলা"]

উপাদান পরিবর্তন করা

fruits[1] = "স্ট্রবেরি";
console.log(fruits);  // আউটপুট: ["আপেল", "স্ট্রবেরি", "কমলা"]

const অ্যারে রিফারেন্স পরিবর্তন করা যায় না

const দিয়ে ডিক্লেয়ার করা অ্যারেটির রেফারেন্স পরিবর্তন করা সম্ভব নয়। অর্থাৎ, আপনি অ্যারেটিকে সম্পূর্ণ নতুন কোনো অ্যারেতে রি-অ্যাসাইন করতে পারবেন না।

উদাহরণ:

fruits = ["পেয়ারা", "জাম"];
// TypeError: Assignment to constant variable.

এই কোডটি একটি TypeError সৃষ্টি করবে কারণ const অ্যারেটির রেফারেন্স পরিবর্তন করা সম্ভব নয়।


const বনাম let এবং var অ্যারে

const ব্যবহারের মূল সুবিধা হলো এটি অ্যারের রেফারেন্সকে অপরিবর্তনীয় করে তোলে, যা কোডের স্থায়িত্ব এবং নির্ভরযোগ্যতা বৃদ্ধি করে। অন্যদিকে, let এবং var দিয়ে ডিক্লেয়ার করা অ্যারেতে রেফারেন্স পরিবর্তন করা যায়।

উদাহরণ:

const অ্যারে:

const numbers = [1, 2, 3];
numbers.push(4);        // ঠিক আছে
numbers = [4, 5, 6];    // TypeError: Assignment to constant variable.

let অ্যারে:

let numbers = [1, 2, 3];
numbers.push(4);        // ঠিক আছে
numbers = [4, 5, 6];    // ঠিক আছে

var অ্যারে:

var numbers = [1, 2, 3];
numbers.push(4);        // ঠিক আছে
numbers = [4, 5, 6];    // ঠিক আছে

অ্যারে const এর সুবিধা

  1. রেফারেন্স অপরিবর্তনীয়: const ব্যবহার করলে অ্যারের রেফারেন্স পরিবর্তন করা যায় না, যা কোডে অপ্রত্যাশিত আচরণ কমায়।
  2. ডাটা ইমিউটেবলিটি নিশ্চিত করা: যদিও অ্যারের উপাদান পরিবর্তনযোগ্য, রেফারেন্স অপরিবর্তনীয় থাকার কারণে ডাটা স্ট্রাকচার স্থায়িত্ব পায়।
  3. কোডের পাঠযোগ্যতা বৃদ্ধি: const ব্যবহার করে ডেভেলপাররা সহজে বুঝতে পারে যে, অ্যারের রেফারেন্স পরিবর্তন হবে না।

সারাংশ

জাভাস্ক্রিপ্টে const কিওয়ার্ড ব্যবহার করে অ্যারে ডিক্লেয়ার করা হয়, যা অ্যারের রেফারেন্স পরিবর্তন থেকে রক্ষা করে। তবে, অ্যারের উপাদানগুলো পরিবর্তন করা সম্ভব। const ব্যবহারে কোডের স্থায়িত্ব এবং নির্ভরযোগ্যতা বৃদ্ধি পায়, কারণ এটি অ্যারের রেফারেন্স অপরিবর্তনীয় করে তোলে। অন্যদিকে, let এবং var দিয়ে ডিক্লেয়ার করা অ্যারেতে রেফারেন্স পরিবর্তন করা যায়, যা কখনও কখনও কোডে অপ্রত্যাশিত আচরণ সৃষ্টি করতে পারে। সঠিক পরিস্থিতিতে const ব্যবহার করে অ্যারে ডিক্লেয়ার করা একটি ভালো অভ্যাস হিসেবে বিবেচিত হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion